package com.whh.starter.cipher;

import java.util.Map;

/**
 * 支持
 * 非对称加解密 RSA/SM2
 * 对称加解密 AES/SM4
 */
public interface CipherService {


    /**
     * 对称加密
     * @param data
     * @param secretKey
     * @return
     */
    String symmetricEncrypt(String data, String secretKey);

    /**
     * 对称解密
     * @param data
     * @param secretKey
     * @return
     */
    String symmetricDecrypt(String data, String secretKey);

    /**
     * 非对称
     * @param data
     * @param publicKey
     * @return
     */
    String asymmetricEncrypt(String data, String publicKey);

    /**
     * 非对称解密
     * @param data
     * @param
     * @return
     */
    String asymmetricDecrypt(String data);

}
